package com.android.example.app3;

import com.google.gson.JsonObject;

import retrofit2.Call;
import retrofit2.http.GET;

public interface UpdateApi {

    // 基础URL，可以根据你的实际情况调整
    // 注意：这里只包含公共部分，具体路径在方法注解中指定
    // 例如，如果你的JSON文件在 https://gitee.com/yourusername/yourrepo/raw/main/updates.json
    // 那么基础URL可以是 "https://gitee.com/yourusername/yourrepo/raw/main/"
    // 但更简单的方式是直接在 @GET 注解中写完整路径

    // 方法1：直接获取完整的JSON对象
    @GET("https://gitee.com/li-guansheng/app3/blob/master/app/version.json")
    Call<JsonObject> getLatestUpdateInfo();

    // 然后在接口中定义获取这个POJO对象的方法
    @GET("https://gitee.com/li-guansheng/app3/blob/master/app/version.json")
    Call<UpdateInfo> getLatestUpdateInfoPOJO();

    // 方法2：如果JSON结构简单，可以直接定义一个POJO类来接收数据，推荐这种方式
    // 首先定义一个POJO类来映射JSON结构
    class UpdateInfo {
        public int latestVersionCode;
        public String latestVersionName;
        public String apkUrl;
        public String changeLog;

        // 提供getter和setter方法（Retrofit需要）
        public int getLatestVersionCode() {
            return latestVersionCode;
        }

        public void setLatestVersionCode(int latestVersionCode) {
            this.latestVersionCode = latestVersionCode;
        }

        public String getLatestVersionName() {
            return latestVersionName;
        }

        public void setLatestVersionName(String latestVersionName) {
            this.latestVersionName = latestVersionName;
        }

        public String getApkUrl() {
            return apkUrl;
        }

        public void setApkUrl(String apkUrl) {
            this.apkUrl = apkUrl;
        }

        public String getChangeLog() {
            return changeLog;
        }

        public void setChangeLog(String changeLog) {
            this.changeLog = changeLog;
        }
    }
}
